package com.art8173.advanced.day1.test3;

/**
 * 主卡类 - 继承自BankCard
 * 主卡的取款就是直接从主账户余额扣款。
 */
public class MainCard extends BankCard {
    // 主卡没有额外属性

    public MainCard() {
    }

    public MainCard(String cardNumber, String accountHolder, double balance) {
        super(cardNumber, accountHolder, balance);
    }

    // 重写 withdraw 方法：主卡取款，只使用余额，不透支

    public void withdraw(double amount) {
        // 直接调用父类的 deductBalance，它只检查余额
        boolean success = deductBalance(amount);
        if (success) {
            System.out.println("[" + accountHolder + "] 取款成功！取出金额: " + amount + "元。");
        } else {
            System.out.println("[" + accountHolder + "] 取款失败！");
        }
    }
}